﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Order
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建List
            OrderService orderlist = new OrderService();
            // 添加订单；为了确保加入的订单不重复，可以在OrderService的Add中加入不相等的判断；与此同时，重写Order中的Equals
            Order neworder = new Order("2023");
            OrderDetail item1 = new OrderDetail("2023","mouse","wyy",9.9);
            OrderDetail item2 = new OrderDetail("2023", "computer", "wyy", 99.9);
            // 为了保证同一订单的订单明细不重复，可以在Order的Add中加入不相等的判断，与此同时重写OrderDetail中的Equals
            neworder.Add(item1);
            neworder.Add(item2);
            orderlist.AddOrder(neworder);
            // 删除订单: 根据订单号；失败时需要抛异常并返回错误信息
            orderlist.Delete("2024");
            // 修改订单：根据订单号；失败时需要抛异常并返回错误信息
            orderlist.Modify("2024");
            // 订单排序：默认按照订单号排序，也可以使用Lambda表达式进行自定义排序。

            // 查询订单：按照订单号、商品名称、客户、订单金额等，使用LINQ语句

        }
    }
}
